package top.wardyan.wmes.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * 扎卡类型
 * 
 * @author harrydeep@wardyan.top
 * 2021年10月26日
 */
public enum BCType {
	/** 未使用 **/
	UNKNOWN		(-1)
	/** 空白卡 **/
	, WHITE		(0)
	/** 单件卡 **/
	, SINGLE	(1)
	/** 类型卡 **/
	, TYPE		(2)
	/** 扎卡 **/
	, TICKET	(3)
	/** 工序卡 **/
	, PROCESS	(4)
	/** 返工卡 **/
	, REDO		(5)
	/** 员工卡 **/
	, EMPL		(6)
	/** 管理卡 **/
	, MANAGER	(7)
	/** 部门卡 **/
	, DEPT		(8)
	/** 包卡 **/
	, PACKAGE	(9)
	/** 设备卡 **/
	, DEVICE	(10)
	/** 仓位卡 **/
	, PLACE		(21)
	;
	
	
	
	
	
	
	
	
	
	
	
	Integer id;
	// String name;
	
	private static final Map<Integer, BCType> LISTS = new HashMap<>() {{
		for(var v : BCType.values()) {
			put(v.getId(), v);
		}
//		put(-1, BCType.SINGLE);
//		put(0, BCType.SINGLE);
//		put(1, BCType.SINGLE);
//		put(2, BCType.SINGLE);
//		put(3, BCType.SINGLE);
//		put(4, BCType.SINGLE);
//		put(5, BCType.SINGLE);
//		put(6, BCType.SINGLE);
//		put(7, BCType.SINGLE);
//		put(8, BCType.SINGLE);
//		put(9, BCType.SINGLE);
//		put(10, BCType.SINGLE);
//		put(21, BCType.SINGLE);
	}};
	
	private BCType(Integer id) {
		this.id = id;
		// this.name = name;
	}

	public static BCType get(Integer id) {
		return LISTS.get(id);
	}
	
	
	
	
	
	
	
	
	
	
	public Integer getId() {
		return id;
	}

	public BCType setId(Integer id) {
		this.id = id;
		return this;
	}

//	public String getName() {
//		return name;
//	}
//
//	public BCType setName(String name) {
//		this.name = name;
//		return this;
//	}
}
